Visual Support for the Modularization of Object-oriented Systems
نویسنده
چکیده
We introduce a visual approach for nding a good modularization of object-oriented systems. We regard modularization as system partitioning where each class belongs to exactly one module. A good modulariza-tion requires that class dependencies are as local to a module as possible which mirrors the well-known quality principles of strong module cohesion and weak module coupling. In our approach, there are three kinds of (inter-)class dependencies which are explicitly described in a system speciication: (i) relations between classes, (ii) global state invariants constraining the state of several objects belonging to diierent classes and (iii) global system operations which change several objects of diierent classes within one atomic step. As a good modularization is not uniquely determined in general and as there are no common rules for system partitioning, a support for this diicult development task is needed. Therefore, we use an algorithm which takes the class dependencies for clustering classes with strong aanity according to their dependencies and visualize the result as a three-dimensional graph which explicitly represents the class dependencies as vertices and edges. This visualization can be a valuable aid for the developer's modularization decision .
منابع مشابه
Modelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملVisual Tracking using Learning Histogram of Oriented Gradients by SVM on Mobile Robot
The intelligence of a mobile robot is highly dependent on its vision. The main objective of an intelligent mobile robot is in its ability to the online image processing, object detection, and especially visual tracking which is a complex task in stochastic environments. Tracking algorithms suffer from sequence challenges such as illumination variation, occlusion, and background clutter, so an a...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007